/*
 * @Description: 
 * @Author: 亢超
 * @Date: 2024-11-18 18:06:09
 * @LastEditTime: 2024-11-20 21:52:23
 */
import router from '@/router'
import store from '@/store'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
import { Message } from 'element-ui'

//声明白名单
const whiteList = ['/login', '/404']
// 每个页面只要发生页面跳转，都走beforEach
// to:去哪个页面
// from:来自那个页面
// next:正常跳转
//全局前置守卫
let hasGetInfo = false
router.beforeEach((to, from, next) => {
  NProgress.start()
  const token = store.state.token

  if (!token && to.path != '/login') {
    Message.info('请先登录')
    //还没登录 返回登录页面
    return next({ path: "/login" })
  }


  //token存在 防止重复登陆
  if (token && to.path == '/login') {
    Message.info('请勿重复登录')
    return next({ path: from.path ? from.path : '/' })
  }
if(to.path != '/toolDetail'){
  store.commit('SET_ORDER_WEIGHT','')
  store.commit('SET_YIEID','')
  store.commit('SET_ORDERINFO',{})
}

  //如果用户登录了 ，自动获取企业参数，并存储在vuex中
  if (token && Object.keys(store.state.companyConfig).length < 1) {
    store.dispatch('getConfig')
  }
  //设置页面标题
  let title = (to.meta.title ? to.meta.title : "") + "-巴菲刀神"
  document.title = title
  next()
})


router.afterEach((to, from) => {
  NProgress.done()
})
